﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace GBPVRLibrary.MetadataLibrary
{
    public class VideoMetadata : Metadata, IBannerMetadata
    {
        [MetadataAttribute]
        public List<string> Genre { get; set; }

        [MetadataAttribute]
        public string Tagline { get; set; }

        [MetadataAttribute]
        public List<Person> Director { get; set; }

        [MetadataAttribute]
        public List<Person> Writer { get; set; }

        [MetadataAttribute]
        public string Certification { get; set; }

        [MetadataAttribute]
        public List<Person> Cast { get; set; }

        [MetadataAttribute]
        public List<Image> Background { get; set; }

        [MetadataAttribute]
        public Image Banner { get; set; }

        [MetadataAttribute]
        public int? Season { get; set; }

        [MetadataAttribute]
        public int? Episode { get; set; }

        [MetadataAttribute]
        public int? DVDSeason { get; set; }

        [MetadataAttribute]
        public float? DVDEpisode { get; set; }

        [MetadataAttribute]
        public string Trailer { get; set; }
    }

    public class Person
    {
        [MetadataAttribute]
        public string Url { get; set; }
        [MetadataAttribute]
        public string FullName { get; set; }
        [MetadataAttribute]
        public Image Headshot { get; set; }
        [MetadataAttribute]
        public List<string> Character { get; set; }
    }
}
